package com.blue.integration.pay;

/**
 * 支付状态
 *
 * @author zhengjin
 * @since 1.0 2017年12月13日
 */
public enum PayState
{
	/**
	 * 支付失败
	 */
	FAIL,

	/**
	 * 支付成功
	 */
	SUCCESS,

	/**
	 * 转入退款
	 */
	REFUND,

	/**
	 * 未支付
	 */
	NOPAY,

	/**
	 * 已关闭
	 */
	CLOSED,

	/**
	 * 已冲正
	 */
	REVERSE,

	/**
	 * 已撤销
	 */
	REVOK;


	public static PayState getState(String state)
	{
		if (state == null || state.isEmpty())
			return null;

		PayState[] states = PayState.values();
		for (PayState payState : states)
		{
			if (payState.name().equals(state))
				return payState;
		}
		return null;
	}

}
